const express = require('express')
const tabsDataInfo = express.Router()
const db = require('../mysql/db')
function query() {
    return new Promise((resolve, reject) => {
        db.query(`SELECT * FROM details`, (err, results) => {
            if (err) {
                reject(err);
            } else {
                // dataRes = results
                let resData = dealData(results)
                resolve(resData);
            }
        });
    });
}
function dealData(data) {
    let dealSet = new Set()
    data.map((item, index) => {
        dealSet.add(item.category)
    })
    let mapSize = []
    let res = []
    for (let v of dealSet) {
        mapSize.push(v)
        res.push([])
    }
    data.map((item, index) => {
        res[Number(item.category) - 1].push(item)
    })
    return res
}
tabsDataInfo.get('/tabsData', async (req, res) => {
    try {
        const result = await query();
        res.send({
            code: 200, // 0 表示处理成功，1 表示处理失败
            message: 'post 请求成功！', // 状态的描述
            result: result, // 需要响应给客户端的数据
        });
    } catch (err) {
        res.send({
            code: 1, // 0 表示处理成功，1 表示处理失败
            message: err.message, // 状态的描述
            result: null, // 需要响应给客户端的数据
        });
    }
});
module.exports = tabsDataInfo
